iT邦幫忙

2023 iThome 鐵人賽

DAY 7
1
Software Development

Google Cloud Platform 零基礎入門系列 第 7

GCP 零基礎入門 (7) - 運算服務 - App Engine

  • 分享至 

  • xImage
  •  

哈囉大家好,我是古古

上一篇文章有先介紹了 Google Cloud 中的 IaaS 運算服務 - Compute Engine,那麼這篇文章,就會接著來介紹 Google Cloud 中的第二個運算服務:App Engine

什麼是 App Engine?


App Engine 是 Google Cloud 中的 PaaS 運算服務,PaaS 的概念是「平台即服務」,簡單的說的話就是「你什麼都不用做」,因為 PaaS 的目標,就是讓平台搞定所有的防火牆以及環境設定,工程師們只要專注在開發程式就好

所以當我們使用了 App Engine 之後,我們就只要動手上傳我們開發的程式,然後 App Engine 就會搞定所有的一切,世界和平啦!!

https://ithelp.ithome.com.tw/upload/images/20230921/20151036DweAyVorcv.png

App Engine 的優點


1. 簡單、快速的部署

因為 App Engine 主打的是 PaaS 式的服務,所以我們作為工程師,只需要上傳程式碼,後續就全部會交由 Google Cloud 來幫我們執行,因此操作上就變得比較簡單和容易

App Engine 的缺點


1. 無法碰到底層 VM 架構

因為 App Engine 是 Google Cloud 會處理掉所有事情,因此在這裡就沒有了 VM 的概念,我們的所有程式,就都會 run 在一個 Google Cloud 管理的「容器 (container)」裡面,因此我們是看不到也摸不到內部 VM 的構造

看不到 VM 是好事也是壞事,好處是不熟悉架設 VM 環境的人也可以快速上手使用,壞處就是彈性較低,因此對於一些需要客製化的服務來說,App Engine 可能不是那麼適合

2. 使用的語言受到限制

App Engine 只支援熱門的程式語言 (ex: Java、Python、PHP、Go、Node.js、Ruby...),太冷門的程式語言是無法使用 App Engine 的

3. 貴

App Engine 真的滿貴的,相比起來 Compute Engine 真的是親民許多(並且 Compute Engine 還有一堆花式省錢法),因此只要有一點架設環境的能力,可能還是會偏向選擇 Compute Engine 來使用

App Engine 的發展


補充:以下這部分是我的想法,並非 Google 官方影片所提到

App Engine 作為一個經典的 PaaS 服務,雖然可以讓工程師們可以更專注的在寫程式上,不用煩惱架設開發環境的問題,不過由於 Docker 和 Kubernetes 的崛起,讓開發環境架設變得非常容易且有效率,因此 App Engine 在目前的定位上就比較尷尬

App Engine 繼沒有 Docker/Kubernetes 的彈性,又沒有比他們便宜,所以就漸漸沒落了,現在在 Google Cloud 左邊側邊欄中,也找不到 App Engine 的身影(他藏在很下面),目前可能是真的比較少人在用了

不過如果是單純作為學習 PaaS 的概念,App Engine 還是非常經典的,大家有空的話也還是可以去玩一下 App Engine 的服務,真的只要上傳程式碼就可以開始動起來了,非常省時省力~

總結


這篇文章先介紹了 App Engine 是什麼,並且也分析了 App Engine 的優缺點,以及分享一些我對 App Engine 的看法

那在介紹完經典的 IaaS 服務和 PaaS 服務之後,下一篇文章接著來介紹另一個不同概念的服務,也就是 FaaS 的服務:Cloud Functions,到 FaaS 這裡,我們可是連 Server 都不要了XD,那我們就下一篇文章見啦!

相關連結



上一篇
GCP 零基礎入門 (6) - 運算服務 - Compute Engine
下一篇
GCP 零基礎入門 (8) - 運算服務 - Cloud Functions
系列文
Google Cloud Platform 零基礎入門30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言